﻿/* Rick van Bodegraven
 * 0915335bodegraven@hszuyd.nl - lord.damarus@gmail.com
 * 
 * 13-10-2010
 * 
 * Het object dat nodig is voor het aanmaken van een nieuwe spelleider, 
 * naar specificaties zoals afgesproken met groep 2.
 */

using System.Collections.Generic;

namespace Roborally.CommonData.GlobaleTypes
{
    /// <summary>
    /// De klasse die alle informatie bevat die voor een nieuw spel nodig is (vereist voor de constructor van Spelleider)
    /// </summary>
    public class SpelInformatie
    {
        /// <summary>
        /// Het aantal AI-spelers (APIs) dat in het spel speelt
        /// </summary>
        public int[] AantalRobots { get; private set; }

        /// <summary>
        /// De collectie van spelers die mee gaat spelen (met hun unieke id-nummers)
        /// </summary>
        public Dictionary<int, string> SpelerIdEnNaam { get; private set; }

        /// <summary>
        /// Het Model van dit spel, waarin zich het speelbord bevindt
        /// </summary>
        public IModel Model { get; private set; }

        /// <summary>
        /// De constructor voor een nieuwe instantie van SpelInformatie
        /// </summary>
        /// <param name="aantalRobots">Het aantal AI-spelers (APIs) dat in het spel speelt</param>
        /// <param name="spelerNamen">De collectie van spelers die mee gaat spelen (met hun unieke id-nummers)</param>
        /// <param name="model">Het Model van dit spel, waarin zich het speelbord bevindt</param>
        public SpelInformatie(int[] aantalRobots, Dictionary<int, string> spelerNamen, IModel model)
        {
            this.AantalRobots = aantalRobots;
            this.SpelerIdEnNaam = spelerNamen;
            this.Model = model;
        }
    }
}
